"""
校验后 入库  增加
"""
import os
import django

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'p43.settings')
django.setup(set_prefix=False)
# 所有测试代码，都要在上面4行之下

from employee.models import Employee
from employee.serializers import EmpSerializer

emgr = Employee.objects
# POST方法提交上来的数据被request封装为字典
data = {
    'emp_no': 10022, 'birth_date': '1963-06-01',
    'first_name': 'san', 'last_name': 'zhang',
    'gender': "1", 'hire_date': '1989-08-24',
}  # 注意，这是字典数据是data，不是Employee的实例

# 只有data没有实例，是新增
serializer = EmpSerializer(data=data)
validated = serializer.is_valid(raise_exception=True)
# print(serializer.data) # 不是校验后的合格数据  .data不可以在 serializer.save()前使用

print(serializer.validated_data) # 校验后合格的数据

# 入库
serializer.save()  # save 是序列化器的方法
print(serializer.data)
"""
{'emp_no': 10022, 'birth_date': datetime.date(1963, 6, 1), 'first_name': 'san', 'last_name': 'zhang', 'gender': 1, 'hire_date': datetime.date(1989, 8, 24)}
{'emp_no': 10022, 'birth_date': '1963-06-01', 'first_name': 'san', 'last_name': 'zhang', 'gender': 1, 'hire_date': '1989-08-24'}
"""